/**
 * Created by Demon-pro on 2015/7/27.
 */
var Page = function (){

    function initReadonly(){
        $("#E6,#E5,#E7").prop("readonly",true);
    }

    function initHidden(){
        $("#E231").closest(".form-group").parent().hide();
    }

    function e231Handle(){
        $("#E231").on("change",function(){
            initReadonly();
            initHidden();
            getUpdate($(this));
        }).change();
    }
    function e4Handle(){
        $("#E4").on("change",function (){
            initReadonly();
            initHidden();
            switch (parseInt($(this).val())){
                case 1:
                    $("#E7").prop("readonly",false);
                    getUpdate($(this));
                    break;
                case 2:
                    $("#E6,#E5").prop("readonly",false);
                    $("#E231").closest(".form-group").parent().show();
                    getUpdate($(this));
                    break;
            }
        }).change();
    }

    var getUpdate = function($obj) {
        validate.init($obj)
            if (validate.isNotNumber($obj.val())) {
                validate.invalid();
                return;
        }
        $.ajax({
            url: basePath + "tools/airdoor/updateParam",
            type:"post",
            dataType:"json",
            data:{
                paramName:$obj.attr("id"),
                paramValue:$obj.val()
            }
        });
        validate.valid()
    }

    var update = function() {
        $("input").on("blur",function(){
            getUpdate($(this));
        })
    }


    var buttonHandle = function() {
        $("#calE15").on("click",function() {
            $.get(basePath + "tools/airdoor/calE15",function(data) {
                $("#E15").val(data);
            })
        });

        $("#cal").on("click", function () {
            Metronic.blockUI({
                boxed:true,
                message:"数据计算中..."
            });
            $.get(basePath + "tools/airdoor/cal",function(data){
                $("#E21").val(data.e21);
                $("#E19").val(data.e19);
                $("#E233").val(data.e233);
                $("#E234").val(data.e234);
                Metronic.unblockUI();
            });
        });
    }

    return {
        init:function (){
            getUpdate($("#E12"));
            e4Handle();
            update();
            e231Handle();
            window.onunload = function(){
                $.post(basePath + "tools/airdoor/clean",function(){});
            };
            buttonHandle();
        }
    }

}();